package org.example;

/**
 * 牛奶装饰者（Concrete Decorator）
 * 为咖啡添加牛奶的具体装饰者
 */
public class MilkDecorator extends CoffeeDecorator {
    /**
     * 构造函数
     * @param coffee 要添加牛奶的咖啡对象
     */
    public MilkDecorator(Coffee coffee) {
        super(coffee);
    }
    
    @Override
    public String getDescription() {
        // 在原有描述上添加牛奶的描述
        return decoratedCoffee.getDescription() + " + 牛奶";
    }
    
    @Override
    public double getCost() {
        // 在原有价格上增加牛奶的价格(2元)
        return decoratedCoffee.getCost() + 2.0;
    }
} 